import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import CalculateComponent from '../../component/ComputeCommand';
import ComputeCommandNew from '../../component/ComputeCommandNew';
import TOCInline from '@theme/TOCInline';

# 宝塔

<TOCInline toc={toc} />

## 1.前言

- 购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
- ZFile Pro 支持从 4.x 兼容升级，不支持从 3.x 或更早的版本带数据升级.

## 2.下载

根据自己的系统架构将文件下载到服务器上。

<Tabs>
<TabItem value="amd64" label="Linux AMD 64">

[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_linux_amd64.tar.gz)

</TabItem>
<TabItem value="arm64" label="Linux ARM 64">

[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_linux_arm.tar.gz)

</TabItem>
</Tabs>

## 3.解压

可以用宝塔自带的文件管理器解压:

<img className={'sm:w-2/3 '} src="/img/2024/11/09/pro-baota-1.png"></img>

## 4.新建网站

注意：如果升级前是 4.1.6 或更早版本，需参考最新版的安装方法，重新下载项目并配置项目的各个参数。

<Tabs>

    <TabItem value="new" label="最新版">

        <img className={'sm:w-2/3 '} src="/img/2022/07/25/G6K7ou.png"></img>

        <img className={'sm:w-7/12'} src="/img/2024/11/09/pro-baota-2.png"></img>

        假如你 `解压路径` 为 `/www/wwwroot/demo.zfile.vip`

        1. **项目执行文件**：写 `解压路径`，如 `/www/wwwroot/demo.zfile.vip`
        2. **项目名称**：随便写，只要符合宝塔的规则即可（保存时会提示）
        3. **项目端口**：写你实际的端口，默认为 `8080`, **如您修改配置文件 `解压路径/application.properties` 中的端口，则写修改后的端口（但注意，千万不要写 80 或 443，因为宝塔已经占用了这些端口）**
        4. **执行命令**：将步骤 1 `项目执行文件` 的内容复制到下面，点击 "**生成执行命令**"，**然后复制生成的结果粘贴到宝塔执行命令中即可**。

        <ComputeCommandNew />

        5. **运行用户**：选 root
        6. **开机自启**：根据需要选择
        7. **备注**：随意
        8. **绑定域名**：
        - 如果使用域名，这里就写域名，**注意这里只写域名，不写协议和端口**。
        - 如果不需要使用域名，而是直接使用服务器IP和端口访问，**这里什么都不需要写**。



    </TabItem>

    <TabItem value="4.1.6" label="4.1.6及以前版本">

    <img className={'sm:w-2/3 '} src="/img/2022/07/25/G6K7ou.png"></img>

    <img className={'sm:w-7/12'} src="/img/2023/03/11/img.png"></img>

    假如你 `解压路径` 为 `/www/wwwroot/demo.zfile.vip`

    1. **项目执行文件**：写 `解压路径/zfile-launch`，如 `/www/wwwroot/demo.zfile.vip/zfile-launch`
    2. **项目名称**：随便写
    3. **项目端口**：写你实际的端口，默认为 `8080`, **如您修改配置文件 `解压路径/application.properties` 中的端口，则写修改后的端口（但注意，千万不要写 80 或 443，因为宝塔已经占用了这些端口）**
    4. **执行命令**：将步骤 1 `项目执行文件` 的内容复制到下面，点击 "**生成执行命令**"，**然后复制生成的结果粘贴到宝塔执行命令中即可**。

    <CalculateComponent />

    5. **运行用户**：选 root
    6. **开机自启**：根据需要选择
    7. **备注**：随意
    8. **绑定域名**：
    - 如果使用域名，这里就写域名，**注意这里只写域名，不写协议和端口**。
    - 如果不需要使用域名，而是直接使用服务器IP和端口访问，**这里什么都不需要写**。

    </TabItem>


</Tabs>


> 注意：如果你使用 9.x 的宝塔，可能会遇到宝塔的一个 bug，导致直链/短链跳转到 127.0.0.1，解决方法是在**宝塔上** 修改这个站点配置文件(不是ZFile配置文件)，将 `proxy_set_header Host 127.0.0.1:$server_port;` 修改为 `proxy_set_header Host $host;`，保存即可。
<img className={'sm:w-6/12 '} src="/img/2024/12/5/baota-fix1.png"></img>
<img className={'sm:w-6/12 '} src="/img/2024/12/5/baota-fix2.png"></img>

## 5.更新版本

更新步骤如下：

1. 宝塔中停止 ZFile 程序（务必先停止，且尝试访问网页无法访问再继续下面的操作）
2. 删除旧版本程序文件夹中内容
3. 重复前面的 [2.下载](#2下载)、[3.解压](#3解压) 步骤，将新版本文件解压到原来的文件夹中
3. 启动项目，访问验证。（一般启动需要 1-3 分钟，访问如果还是之前的版本，请清除浏览器缓存！）

## 6.其他设置

宝塔 `nginx` 默认只支持上传最大 `50MB` 的文件，可去以下页面进行设置:

<img className={'sm:w-10/12 '} src="/img/2022/08/16/uxPAXY.png"></img>
<img className={'sm:w-10/12 '} src="/img/2022/08/16/Jx2P2s.png"></img>

## 7.帮我安装🔍
[技术支持](/support/)
